package eerbaar.v2.app.core;

import java.awt.Container;
import java.awt.Graphics2D;

import eerbaar.game.IGame;
import eerbaar.v2.app.extension.IExtendable;
import eerbaar.v2.app.tasks.AppLoop;
import eerbaar.v2.app.view.IView;

public interface IApp extends IExtendable {

    IGame getGame();

    AppLoop getLoop();

    MainWindow getMainWindow();

    RightPanel getRightPanel();

    IView[] getViews();

    void init(Container container);

    void paint(Graphics2D g);
}
